// pages/login/login.js
const {
  get
} = require('../../utils/api.js')
const url = require('../../utils/url.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    treuwnbs:false,
    invitationUserId:'',//邀请人id
    dialogvalue:false,  //判断用户是否选择类型
    code:'',
    iv:'',
    encryptedData:'',
    rawData:'',
    sessionKey:'',
    signature:'',
  },
  //跳转服务协议
  servicesaggrement() {
    wx.navigateTo({
      url: '/pages/servicesagreement/servicesagreement',
    })
  },

  //跳转隐私政策
  privacypolicy() {
    wx.navigateTo({
      url: '/pages/privacypolicy/privacypolicy',
    })
  },

   // 用户授权登录
   getUserProfile(e) {
    var that = this;
    var code;
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认
    // 开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    wx.getUserProfile({
      desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (res) => {
        that.setData({
          iv: res.iv,
          encryptedData: res.encryptedData,
          signature:res.signature,
          rawData:res.rawData,
          userinfo: res.userInfo
        })
        // 获取到用户的信息了，打印到控制台上看下
        wx.login({
          success(res) {
            code = res.code
            that.setData({
              code: res.code
            })
            if (res.code) {
              wx: wx.request({
                url:url.authorization,
                data: {
                  code: res.code
                },
                header: {
                  'content-type': "application/json",// 改变默认值为这个配置
                },
                method: 'get',
                dataType: 'json',
                responseType: 'text',
                success: function (res) {
                  console.log(res);
                    if(res.data.code == 506){
                      wx.showToast({ title: res.data.msg, icon: 'none', duration: 2000 })
                      // wx.navigateBack({
                      //   delta: 2
                      // })
                    }
                    // if(res.data.code == 200){
                    //   wx.setStorageSync("token", res.data.token)
                    //   // wx.navigateBack({
                    //   //   delta: 2
                    //   // })
                    // }  
                  if(res.data.token){
                    wx.setStorageSync("token", res.data.token)
                  }  
                  
                  wx: wx.request({
                    url: url.login,
                    data: {
                      encryptedData:that.data.encryptedData,
                      iv:that.data.iv,
                      rawData:that.data.rawData,
                      sessionKey:res.data.session.sessionKey,
                      signature:that.data.signature,
                      code: that.data.code,
                      openId:res.data.session.openid,
                      invitationUserId:that.data.invitationUserId,//邀请人id
                    },
                    header: {
                      'content-type': "application/json",// 改变默认值为这个配置
                    },
                    method: 'get',
                    dataType: 'json',
                    responseType: 'text',
                    success: function (res) {
                      if(res.data.code == 200){
                        wx.setStorageSync("token", res.data.token)
                        wx.navigateBack({
                          delta: 1
                        })
                      }
                      if(res.data.code == 503){
                        // wx.setStorageSync("token", res.data.token)
                        // wx.navigateBack({
                        //   delta: 1
                        // })
                        wx.setStorageSync("token", res.data.token)
                        that.setData({
                          dialogvalue:true
                        })
                        
                      }
                      console.log(wx.getStorageSync("token"))
                    },
                  })
                },
              })
           
            } else {
              console.log('登录失败！' + res.errMsg)
            }
          }
        })

      }
    })
  },





    // 确认用户账户类型
    activetype:function(e){
      var that = this;
      console.log(e.currentTarget.dataset.type);
      wx.request({
        url: getApp().url.dev + '/api/user/confirmUserType', //这里就写上后台解析手机号的接口
        //这里的几个参数是获取授权后的加密数据，作为参数传递给后台就行了
        data: {
          userType:e.currentTarget.dataset.type
        },
        method: 'get',
        header: {
          'content-type': 'application/x-www-form-urlencoded',
           'token': wx.getStorageSync("token"),
        },
        success(res) {
          that.setData({
            dialogvalue:false
          })
          // that.getUserInfo(); //获取用户信息
          setTimeout(() => {
             wx.navigateBack({
                          delta: 1
                        })
          }, 1000);
        }
      })
    }, 



  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    if(options.invitationUserId != undefined && options.invitationUserId != '' && options.invitationUserId != null){
      this.setData({
        invitationUserId:options.invitationUserId
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})